package com.ruoyi.locker.service;

import java.util.List;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.locker.domain.Locker;
import com.ruoyi.locker.domain.vo.LockerVo;
import com.ruoyi.season.domain.vo.PrizeInfoVo;

/**
 * 寄存柜Service接口
 *
 * @author ruoyi
 * @date 2024-01-14
 */
public interface ILockerService extends IService<Locker>
{
    /**
     * 查询寄存柜
     *
     * @param id 寄存柜主键
     * @return 寄存柜
     */
    public Locker selectLockerById(String id);

    /**
     * 查询寄存柜列表
     *
     * @param locker 寄存柜
     * @return 寄存柜集合
     */
    public List<Locker> selectLockerList(Locker locker);

    /**
     * 新增寄存柜
     *
     * @param locker 寄存柜
     * @return 结果
     */
    public int insertLocker(Locker locker);

    /**
     * 修改寄存柜
     *
     * @param locker 寄存柜
     * @return 结果
     */
    public int updateLocker(Locker locker);

    /**
     * 批量删除寄存柜
     *
     * @param ids 需要删除的寄存柜主键集合
     * @return 结果
     */
    public int deleteLockerByIds(String[] ids);

    /**
     * 删除寄存柜信息
     *
     * @param id 寄存柜主键
     * @return 结果
     */
    public int deleteLockerById(String id);

    IPage<LockerVo> lockerInfo(IPage<LockerVo> page, Integer type, Integer productType, String loginUserId);
}
